Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Java ME</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Java_ME"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Java_ME rootpage-Java_ME skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span lang="en">Java ME</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><p>
<style data-mw-deduplicate="TemplateStyles:r223479407">
/* start https://fr.wikipedia.org/ */


.mw-parser-output .encadre{float:right;width:14em;min-width:min-content;padding:.5em .9em 0 .9em;margin-left:0.5em;margin-bottom:0.5em;border:solid 1px #99B3FF;background-color:var(--background-color-base,#fff)}.mw-parser-output .encadre-entete{display:flex;align-items:center;justify-content:center;gap:1em}.mw-parser-output .encadre-titre{font-weight:bold}.mw-parser-output .encadre-reference{text-align:center;font-size:.8em}@media screen{html.skin-theme-clientpref-night .mw-parser-output .encadre{border-color:#164e76}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .encadre{border-color:#164e76}}


/* end https://fr.wikipedia.org/ */
</style>
</p>
<div class="encadre notheme" style="background-color:#e4e4e440;">
<div class="encadre-entete">
<div class="encadre-titre"></div></div>
<div class="encadre-contenu">


<div class="mw-heading mw-heading3"><h3 id="Plateforme_Java"><div class="center"><a href="Plateforme_Java" title="Plateforme Java">Plateforme Java</a></div></h3></div>
<ul><li><a href="Java_SE" title="Java SE">Java SE</a></li>
<li><a href="Jakarta_EE" title="Jakarta EE">Jakarta EE</a></li>
<li><b>Java ME</b></li>
<li><a href="JavaFX" title="JavaFX">JavaFX</a></li>
<li><a href="Java_Card" title="Java Card">Java Card</a></li></ul>
</div>
</div>
<p><i><b><span class="lang-en" lang="en">Java Platform, Micro Edition</span></b></i>, ou <b>Java ME</b> (anciennement <i><b><span class="lang-en" lang="en">Java 2 Platform, Micro Edition</span></b></i>, ou <b>J2ME</b>), est une <a href="Sp%C3%A9cification_(norme_technique)" title="Spécification (norme technique)">spécification</a> de la <a href="Plate-forme_Java" class="mw-redirect" title="Plate-forme Java">plate-forme Java</a> d'<a href="Oracle_Corporation" class="mw-redirect" title="Oracle Corporation">Oracle</a>, destinée typiquement aux applications pour <a href="Syst%C3%A8me_embarqu%C3%A9" title="Système embarqué">systèmes embarqués</a> et <a href="Appareil_mobile" title="Appareil mobile">mobiles</a> (<a href="Microcontr%C3%B4leur" title="Microcontrôleur">microcontrôleur</a>, <a href="Capteur" title="Capteur">capteur</a>, <a href="Passerelle_(informatique)" title="Passerelle (informatique)">passerelle</a>, <a href="Smartphone" title="Smartphone">smartphone</a>, <a href="Assistant_personnel" title="Assistant personnel">assistant personnel numérique</a>, <a href="D%C3%A9codeur_TV" title="Décodeur TV">décodeur TV</a>, <a href="Imprimante" title="Imprimante">imprimante</a>)<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>.
</p><p>Java ME est né en 1999, de la volonté de <a href="Sun_Microsystems" title="Sun Microsystems">Sun</a> de structurer ses différentes plateformes, et notamment <a href="Java_Card" title="Java Card">Java Card</a>, PersonnalJava et EmbeddedJava.
</p><p>La plate-forme est composée&nbsp;:
</p>
<ul><li>d'une KVM (<span class="lang-en" lang="en"><i>Kilobyte Virtual Machine</i></span>), une <a href="Machine_virtuelle" title="Machine virtuelle">machine virtuelle</a> capable d'exécuter une application Java&nbsp;;</li>
<li>d'un ensemble de bibliothèques, notamment une <a href="Application_programming_interface" class="mw-redirect" title="Application programming interface">API</a> donnant accès aux fonctions de base du système ainsi qu'aux fonctions spécifiques de l'eco-système visé.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Configurations">Configurations</h2></div>
<p>Les configurations les plus courantes en 2014 sont<sup id="cite_ref-jw14_2-0" class="reference"><a href="#cite_note-jw14-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>&nbsp;:
</p>
<ul><li><a href="Connected_Limited_Device_Configuration" title="Connected Limited Device Configuration">CLDC</a> (<span class="lang-en" lang="en"><i>Connected Limited Device Configuration</i></span>), que l'on retrouve par exemple dans les téléphones mobiles&nbsp;;</li>
<li>CDC (<i><span class="lang-en" lang="en">Connected Device Configuration</span></i>), qui est plutôt utilisé dans des décodeurs de télévision numérique.</li></ul>
<p>À la même époque, les profils les plus courants sont<sup id="cite_ref-jw14_2-1" class="reference"><a href="#cite_note-jw14-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>&nbsp;:
</p>
<ul><li><a href="Mobile_Information_Device_Profile" class="mw-redirect" title="Mobile Information Device Profile">MIDP</a> (<span class="lang-en" lang="en"><i>Mobile Information Device Profile</i></span>), dont sont équipés les téléphones <a href="Wireless_application_protocol" class="mw-redirect" title="Wireless application protocol">WAP</a> Java ME&nbsp;;</li>
<li><a href="DoCoMo_Java" title="DoCoMo Java">DoJa</a>, développé par <a href="NTT_DoCoMo" class="mw-redirect" title="NTT DoCoMo">NTT DoCoMo</a> pour les téléphones <a href="I-mode" title="I-mode">i-mode</a> Java ME&nbsp;;</li>
<li>MicroUI (<span class="lang-en" lang="en"><i>Micro User Interface</i></span>) standard (ESR Consortium) pouvant équiper les petits microcontrôleurs jusqu'aux tablettes sous <a href="Android" title="Android">Android</a> et <a href="IPhone" title="IPhone">iPhone</a>.</li></ul>
<p>Les téléphones se caractérisent par leur <span class="page_h"><a href="Fragmentation" class="mw-disambig" title="Fragmentation">fragmentation</a></span> qui se traduit sur Java ME&nbsp;: les caractéristiques des <a href="T%C3%A9l%C3%A9phones_mobiles" class="mw-redirect" title="Téléphones mobiles">téléphones mobiles</a> sont différentes d'un constructeur à un autre, rendant ainsi complexe et coûteux le développement d'applications mobile.
</p><p>Certaines applications sont développées pour fonctionner sur un nombre important de portables (par exemple&nbsp;: <a href="Google_Maps" title="Google Maps">Google Maps</a>, <a href="Opera_Mini" title="Opera Mini">Opera Mini</a>). D'autres se doivent d'être développées pour correspondre précisément aux caractéristiques des téléphones ciblés. Cette étape s'appelle le <a href="Portage_informatique" title="Portage informatique">portage</a>. Plusieurs solutions de portage, à partir d'un <a href="Code_source" title="Code source">code source</a> Java ME commun, existent, notamment NeoMAD de Neomades ou encore Celsius de Mobile Distillery.
</p>
<div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Articles_connexes">Articles connexes</h3></div>
<ul><li><a href="Java_SE" title="Java SE">Java SE</a> (<i><span class="lang-en" lang="en">Standard Edition</span></i>)</li>
<li><a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a> (<i><span class="lang-en" lang="en">Enterprise Edition</span></i>)</li>
<li><a href="JavaFX" title="JavaFX">JavaFX</a></li>
<li>EDC, Embedded Device Configuration, qui est sous ensemble strict de la librarie Java SE 7, dédié aux appareils économiques.</li>
<li><a href="Android" title="Android">Android</a>&nbsp;: système alternatif, aussi pour applications Java embarquées, distribué depuis 2009</li>
<li><a href="MicroEJ" title="MicroEJ">MicroEJ</a> VEE (Virtual Execution Environment) pour applications Java embarquées et sécurisées, distribué depuis 2013</li>
<li><a href="LWUIT" title="LWUIT">LWUIT</a>&nbsp;: <a href="Biblioth%C3%A8que_graphique" title="Bibliothèque graphique">bibliothèque graphique</a> pour Java ME développée par <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a></li>
<li>MicroUI&nbsp;: bibliothèque graphique pour Java ME développée par ESR Consortium</li>
<li><a href="MWT" class="mw-disambig" title="MWT">MWT</a>&nbsp;: bibliothèque de widgets graphiques pour Java ME</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Liens_externes">Liens externes</h3></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/javame">La page de référence de Oracle sur Java ME</a></li>
<li><abbr class="abbr indicateur-langue" title="Langue : français">(fr)</abbr> <a rel="nofollow" class="external text" href="http://java.developpez.com/faq/javame/">La F.A.Q Java ME</a> - Réponses aux questions sur Java ME</li>
<li><abbr class="abbr indicateur-langue" title="Langue : français">(fr)</abbr> <a rel="nofollow" class="external text" href="http://www.e-s-r.net">Certains standards du Java embarqué</a> - API pour l'embarqué</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Bibliographie">Bibliographie</h3></div>
<div class="mw-heading mw-heading3"><h3 id="Références"><span id="R.C3.A9f.C3.A9rences"></span>Références</h3></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/embedded/javame/index.html">Java ME Overview</a></span>
</li>
<li id="cite_note-jw14-2"><span class="reference-text"><span class="ouvrage" id="2014"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> «&nbsp;<a rel="nofollow" class="external text" href="https://www.javaworld.com/article/2848210/java-me/java-me-8-and-the-internet-of-things.html"><cite style="font-style:normal;" lang="en">Java ME 8 and the Internet of Things</cite></a>&nbsp;», sur <span class="italique">javaworld.com</span>, <time class="nowrap" datetime="2014-11-14" data-sort-value="2014-11-14">14 novembre 2014</time></span>.</span>
</li>
</ol></div>
</div>
<div class="navbox-container" style="clear:both;">

</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l’informatique</span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail des télécommunications</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-03-11" href="https://fr.wikipedia.org/wiki/?title=Java_ME&amp;oldid=223798412">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>